import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JColorChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;

import javax.swing.WindowConstants;
import javax.swing.border.LineBorder;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class JFrameManipularSeccion extends javax.swing.JDialog {
	private JPanel jPanelSeccion1;
	private JPanel jPanelSeccion2;
	private JLabel jLabelDatosSeccion;
	private JLabel jLabelOperaciones;
	private JButton jButtonAceptar2;
	private JRadioButton jRadioButtonRetirarEstudiante;
	private JButton jButtonSalir4;
	private JButton jButtonAceptarSeccion;
	private JRadioButton jRadioButtonEvaluarEstudiante;
	private JRadioButton jRadioButtonInscribirEstudiante;
	private JButton jButtonAceptarContra;
	private JPasswordField jPasswordFieldAdministrador;
	private JLabel jLabelContraAdministrador;
	private JRadioButton jRadioButtonListadoAplazados;
	private JRadioButton jRadioButtonListadoAprobados;
	private JRadioButton jRadioButtonListadoNotaFinal;
	private JRadioButton jRadioButtonListadoCedula;
	private JRadioButton jRadioButtonCargarNotasEstudiantes;
    private Seccion secc;
    private int contador=0;
    
	public JFrameManipularSeccion(JFrame frame, Seccion seccion) {
		super( frame);
		secc=seccion;
		initGUI();
	}
	
	private void initGUI() {
		try {
			{
				this.setSize(642, 268);
			}
			setModal(true);
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			this.setTitle("Manipular Seccion");
			{
				jPanelSeccion1 = new JPanel();
				getContentPane().add(jPanelSeccion1);
				jPanelSeccion1.setBounds(12, 12, 782, 268);
				jPanelSeccion1.setBorder(new LineBorder(new java.awt.Color(0,0,0), 1, false));
				jPanelSeccion1.setLayout(null);
				{
					jLabelDatosSeccion = new JLabel();
					jPanelSeccion1.add(jLabelDatosSeccion);
					jLabelDatosSeccion.setText("Manipulacion de la Seccion");
					jLabelDatosSeccion.setBounds(318, 6, 189, 16);
					jLabelDatosSeccion.setFont(new java.awt.Font("Comic Sans MS",3,14));
				}
				{
					jRadioButtonCargarNotasEstudiantes = new JRadioButton();
					jPanelSeccion1.add(jRadioButtonCargarNotasEstudiantes);
					jRadioButtonCargarNotasEstudiantes.setText("Evaluar Estudiantes");
					jRadioButtonCargarNotasEstudiantes.setBounds(50, 50, 166, 20);
					jRadioButtonCargarNotasEstudiantes.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							jRadioButtonCargarNotasEstudiantesActionPerformed(evt);
						}
					});
				}
				{
					jRadioButtonListadoCedula = new JRadioButton();
					jPanelSeccion1.add(jRadioButtonListadoCedula);
					jRadioButtonListadoCedula.setText("Ver Listado ordenado por cedula ");
					jRadioButtonListadoCedula.setBounds(44, 113, 305, 20);
					jRadioButtonListadoCedula.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						jRadioButtonListadoCedulaActionPerformed(evt);
						}
					});
					}
				
				{
					jRadioButtonListadoNotaFinal = new JRadioButton();
					jPanelSeccion1.add(jRadioButtonListadoNotaFinal);
					jRadioButtonListadoNotaFinal.setText("Ver Listado ordenado por Nota final de Estudiantes");
					jRadioButtonListadoNotaFinal.setBounds(373, 50, 397, 20);
					jRadioButtonListadoNotaFinal.setEnabled(false);
					jRadioButtonListadoNotaFinal.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							jRadioButtonListadoNotaFinalActionPerformed(evt);								
							jRadioButtonCargarNotasEstudiantes.setSelected(false);
							jRadioButtonListadoNotaFinal.setSelected(false);
						}
					});
				}
				{
					jRadioButtonListadoAprobados = new JRadioButton();
					jPanelSeccion1.add(jRadioButtonListadoAprobados);
					jRadioButtonListadoAprobados.setText("Ver Listado de Estudiantes Aprobados");
					jRadioButtonListadoAprobados.setBounds(373, 113, 374, 20);
					jRadioButtonListadoAprobados.setEnabled(false);
					jRadioButtonListadoAprobados.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							jRadioButtonListadoAprobadosActionPerformed(evt);								
						}
					});
				}
				{
					jRadioButtonListadoAplazados = new JRadioButton();
					jPanelSeccion1.add(jRadioButtonListadoAplazados);
					jRadioButtonListadoAplazados.setText("Ver Listado de Estudiantes Aplazados");
					jRadioButtonListadoAplazados.setBounds(373, 172, 369, 20);
					jRadioButtonListadoAplazados.setEnabled(false);
					jRadioButtonListadoAplazados.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							jRadioButtonListadoAplazadosActionPerformed(evt);								
						}
					});
				}
				{
					jButtonAceptarSeccion = new JButton();
					jPanelSeccion1.add(jButtonAceptarSeccion);
					jButtonAceptarSeccion.setText("Aceptar");
					jButtonAceptarSeccion.setBounds(658, 226, 89, 23);
					jButtonAceptarSeccion.setFont(new java.awt.Font("Comic Sans MS",3,14));
					jButtonAceptarSeccion.setEnabled(false);
					jButtonAceptarSeccion.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							jAceptarSeccionEstudiantesActionPerformed(evt);								
						}
					});
				}
				{
					jRadioButtonRetirarEstudiante = new JRadioButton();
					jPanelSeccion1.add(jRadioButtonRetirarEstudiante);
					jRadioButtonRetirarEstudiante.setText("Retirar Estudiante");
					jRadioButtonRetirarEstudiante.setBounds(44, 173, 195, 19);
					jRadioButtonRetirarEstudiante.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							jRadioButtonRetirarEstudianteActionPerformed(evt);								
						}
					});
				}
				{
					ButtonGroup group = new ButtonGroup();
					group.add(jRadioButtonCargarNotasEstudiantes);
					jRadioButtonCargarNotasEstudiantes.setFont(new java.awt.Font("Comic Sans MS",3,14));
					group.add(jRadioButtonListadoCedula);
					jRadioButtonListadoCedula.setFont(new java.awt.Font("Comic Sans MS",3,14));
					group.add(jRadioButtonListadoNotaFinal);
					jRadioButtonListadoNotaFinal.setFont(new java.awt.Font("Comic Sans MS",3,14));
					group.add(jRadioButtonListadoAprobados);
					jRadioButtonListadoAprobados.setFont(new java.awt.Font("Comic Sans MS",3,14));
					group.add(jRadioButtonListadoAplazados);
					jRadioButtonListadoAplazados.setFont(new java.awt.Font("Comic Sans MS",3,14));
					group.add(jRadioButtonRetirarEstudiante);
					jRadioButtonRetirarEstudiante.setFont(new java.awt.Font("Comic Sans MS",3,14));
				}
			}
			{
				jPanelSeccion2 = new JPanel();
				getContentPane().add(jPanelSeccion2);
				jPanelSeccion2.setBounds(12, 292, 782, 213);
				jPanelSeccion2.setBorder(new LineBorder(new java.awt.Color(0,0,0), 1, false));
				jPanelSeccion2.setLayout(null);
				{
					jLabelOperaciones = new JLabel();
					jPanelSeccion2.add(jLabelOperaciones);
					jLabelOperaciones.setText("Operaciones que solo puede realizar el Administrador:");
					jLabelOperaciones.setBounds(38, 20, 416, 16);
					jLabelOperaciones.setFont(new java.awt.Font("Comic Sans MS",3,14));
				}
				{
					jLabelContraAdministrador = new JLabel();
					jPanelSeccion2.add(jLabelContraAdministrador);
					jLabelContraAdministrador.setText("Contraseña de Administrador");
					jLabelContraAdministrador.setBounds(38, 62, 234, 23);
					jLabelContraAdministrador.setFont(new java.awt.Font("Comic Sans MS",3,14));
				}
				{
					jPasswordFieldAdministrador = new JPasswordField();
					jPanelSeccion2.add(jPasswordFieldAdministrador);
					jPasswordFieldAdministrador.setBounds(278, 62, 104, 23);
					jPasswordFieldAdministrador.setFont(new java.awt.Font("Comic Sans MS",3,14));
				}
				{
					jButtonAceptarContra = new JButton();
					jPanelSeccion2.add(jButtonAceptarContra);
					jButtonAceptarContra.setText("Aceptar");
					jButtonAceptarContra.setBounds(416, 62, 92, 23);
					jButtonAceptarContra.setFont(new java.awt.Font("Comic Sans MS",3,14));
					jButtonAceptarContra.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							jButtonAceptarContraActionPerformed(evt);								
						}
					});
				}
				{
					jRadioButtonInscribirEstudiante = new JRadioButton();
					jPanelSeccion2.add(jRadioButtonInscribirEstudiante);
					jRadioButtonInscribirEstudiante.setText("Inscribir Estudiante");
					jRadioButtonInscribirEstudiante.setBounds(42, 115, 224, 20);
					jRadioButtonInscribirEstudiante.setEnabled(false);
					jRadioButtonInscribirEstudiante.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							jRadioButtonInscribirEstudianteActionPerformed(evt);								
						}
					});
				}
				{
					jRadioButtonEvaluarEstudiante = new JRadioButton();
					jPanelSeccion2.add(jRadioButtonEvaluarEstudiante);
					jRadioButtonEvaluarEstudiante.setText("Evaluar Estudiante");
					jRadioButtonEvaluarEstudiante.setBounds(42, 162, 209, 20);
					jRadioButtonEvaluarEstudiante.setEnabled(false);
					jRadioButtonEvaluarEstudiante.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							jRadioButtonEvaluarEstudianteActionPerformed(evt);								
						}
					});
				}
				{
					ButtonGroup group = new ButtonGroup();
					group.add(jRadioButtonInscribirEstudiante);
					jRadioButtonInscribirEstudiante.setFont(new java.awt.Font("Comic Sans MS",3,14));
					group.add(jRadioButtonEvaluarEstudiante);
					jRadioButtonEvaluarEstudiante.setFont(new java.awt.Font("Comic Sans MS",3,14));
				}
				{
					jButtonAceptar2 = new JButton();
					jPanelSeccion2.add(jButtonAceptar2);
					jButtonAceptar2.setText("Aceptar");
					jButtonAceptar2.setEnabled(false);
					jButtonAceptar2.setBounds(285, 162, 97, 22);
					jButtonAceptar2.setFont(new java.awt.Font("Comic Sans MS",3,14));
					jButtonAceptar2.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							jButtonAceptar2ActionPerformed(evt);								
						}
					});
				}
			}
			{
				jButtonSalir4 = new JButton();
				getContentPane().add(jButtonSalir4);
				jButtonSalir4.setText("Salir");
				jButtonSalir4.setBounds(378, 511, 100, 24);
				jButtonSalir4.setFont(new java.awt.Font("Comic Sans MS",3,14));
				jButtonSalir4.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						jButtonSalir4ActionPerformed(evt);								
					}
				});
			}
			pack();
			this.setSize(835, 576);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}

	

	private void jRadioButtonEvaluarEstudianteActionPerformed(ActionEvent evt) {
		jButtonAceptar2.setEnabled(true);
		
	}

	private void jButtonAceptar2ActionPerformed(ActionEvent evt) {
		if(jRadioButtonInscribirEstudiante.isSelected()){
		JFrameInscribirEstudiante FrameEst = new JFrameInscribirEstudiante(null, secc);
		FrameEst.setVisible(true);
		jRadioButtonEvaluarEstudiante.setEnabled(true);
		jRadioButtonListadoAplazados.setEnabled(true);
		jRadioButtonListadoAprobados.setEnabled(true);
		}
		else if(jRadioButtonEvaluarEstudiante.isSelected()){
		JFrameEvaluarAdministrador FrameEvaluar = new JFrameEvaluarAdministrador(null, secc);
		FrameEvaluar.setVisible(true);
		}
		
	}

	private void jRadioButtonInscribirEstudianteActionPerformed(ActionEvent evt) {
		     jButtonAceptar2.setEnabled(true);
	}
	
	
	

	private void jButtonAceptarContraActionPerformed(ActionEvent evt) {
			
			if (contador<3){
				
				if (jPasswordFieldAdministrador.getText().matches( "[^0-9]*" ) )
				{
					JOptionPane.showMessageDialog(null, "La contraseña debe ser valores numericos", "Informacion", JOptionPane.INFORMATION_MESSAGE);
					jPasswordFieldAdministrador.setText("");
					contador++;
				}
				else if(jPasswordFieldAdministrador.getText().trim().equals("54321")){
					//jButtonAbrirSeccion.setEnabled(true);
					jPasswordFieldAdministrador.setText("");
					jRadioButtonInscribirEstudiante.setEnabled(true);
					jRadioButtonEvaluarEstudiante.setEnabled(false);
					jButtonAceptar2.setEnabled(false);
					jRadioButtonCargarNotasEstudiantes.setEnabled(false);
				}
				else if(!jPasswordFieldAdministrador.getText().trim().equals("administrador")){
						JOptionPane.showMessageDialog(null, "La contraseña Introducida es Incorrecta Intentelo Nuevamente", "Informacion", JOptionPane.INFORMATION_MESSAGE);
						jPasswordFieldAdministrador.setText("");
						contador++;
					}								
			}else if(contador == 3)
			{
				JOptionPane.showMessageDialog(null, "3 intentos fallidos. La Operacion se ha cancelado", "Informacion", JOptionPane.INFORMATION_MESSAGE);
				this.dispose();
			}
			
		}		

	private void jRadioButtonListadoAprobadosActionPerformed(ActionEvent evt) {
		jButtonAceptarSeccion.setEnabled(true);
		
	}

	protected void jRadioButtonListadoAplazadosActionPerformed(ActionEvent evt) {
		jButtonAceptarSeccion.setEnabled(true);
		
	}

	protected void jRadioButtonListadoNotaFinalActionPerformed(ActionEvent evt) {
		jButtonAceptarSeccion.setEnabled(true);
		
	}

	protected void jRadioButtonListadoCedulaActionPerformed(ActionEvent evt) {
		jButtonAceptarSeccion.setEnabled(true);
		
	}

	private void jButtonSalir4ActionPerformed(ActionEvent evt) {
	     this.dispose();
		
	}

	protected void jRadioButtonRetirarEstudianteActionPerformed(ActionEvent evt) {
		jButtonAceptarSeccion.setEnabled(true);
	}

	private void jAceptarSeccionEstudiantesActionPerformed(ActionEvent evt) {
		  
		if(jRadioButtonCargarNotasEstudiantes.isSelected()){
		   JFrameCargarNotas frameCargarNotas = new JFrameCargarNotas(null, secc);
		   frameCargarNotas.setVisible(true);
		   jRadioButtonListadoAplazados.setEnabled(true);
		   jRadioButtonListadoAprobados.setEnabled(true);
		   jRadioButtonListadoNotaFinal.setEnabled(true);
		}
		else if (jRadioButtonRetirarEstudiante.isSelected()){
			JFrameRetirarEstudiante frameRetirarEst = new JFrameRetirarEstudiante(null, secc);
			   frameRetirarEst.setVisible(true);
		}
		else if (jRadioButtonListadoCedula.isSelected()){
			JFrameListadoCedula frameListadoCedula = new JFrameListadoCedula(null, secc);
			   frameListadoCedula.setVisible(true);
		}
		else if (jRadioButtonListadoNotaFinal.isSelected()){
			JFrameListadoNotas frameListadoNotas = new JFrameListadoNotas(null, secc);
			   frameListadoNotas.setVisible(true);
		}
		else if (jRadioButtonListadoAplazados.isSelected()){
			JFrameverListadoAplazados frameListadoaplazados = new JFrameverListadoAplazados(null, secc);
			   frameListadoaplazados.setVisible(true);
		}
		else if (jRadioButtonListadoAprobados.isSelected()){
			NwJFrameVerlistadoAprobados frameListadoaprobados = new NwJFrameVerlistadoAprobados(null, secc);
			   frameListadoaprobados.setVisible(true);
		}
	}

	private void jRadioButtonCargarNotasEstudiantesActionPerformed(ActionEvent evt) {
		jButtonAceptarSeccion.setEnabled(true);
		jRadioButtonListadoNotaFinal.setEnabled(false);		
	}

}


